#include "get_arg.h"
#include <iostream>
#include <stdlib.h>
#include <sstream>
#include <fstream>
#include <portable_timer.h>
#include <get_filename.h>
#include <print_error.h>
#include <progress_indicator.h>
#include <string_partial_match.h>
#include <boost/foreach.hpp>
#include <boost/tuple/tuple.hpp>
#include <count_lines_in_file.h>

using namespace std;
using namespace bcpp_matrix;
using boost::lexical_cast;
using std::ostringstream;
using std::istringstream;
using std::ofstream;
using std::string;
using std::vector;
using std::ifstream;



int main (int argc, char *argv[])
{
	t_program_args args;
	try
	{
		if (!process_command_line_options(argc, argv, args))
			return 1;

		t_portable_timer timer;

		cerr << estimate_fasta_seq_in_file (args.path) << "\n";

		
		args.VERBOSE() << timer.pretty_reset() << "\n";
		
		
		
	}
	catch (std::exception& e)
	{
		std_print_error(args.CERR(),  e.what());
		return 1;

	}
	return 0;






	args.VERBOSE() << "\n";
	args.VERBOSE() << string(10, '!') << "\nEverything worked!!\n";

	return 0;
}


